package 多线程02_常见线程方法;

import 多线程01_启动线程.Hero;
import 多线程01_启动线程.KillThread01;

/**
 * @ClassName: TestThreadJoin
 * @Author: AllenSun
 * @Date: 2022/3/18 下午8:37
 */
public class TestThreadJoin {
    public static void main(String[] args) {
        Hero gareen = new Hero("盖伦",616,100);
        Hero teemo = new Hero("提莫",300,130);
        Hero bh = new Hero("赏金猎人",350,165);
        Hero leesin = new Hero("盲僧",455,180);

        KillThread01 killThread01 = new KillThread01(gareen,teemo);
        KillThread01 killThread02 = new KillThread01(bh,leesin);

        killThread01.start();
        // 如果没有join的话，两个线程会轮流随机的获取
        // 但是加了join，会先把当前线程执行结束才会执行下一个线程
        // 主线程main会等待该线程结束完毕， 才会往下运行。
        try {
            killThread01.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        killThread02.start();
    }
}
